package com.pactera.madp.cp.api.vo.msg;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.HashMap;

@Data
public class MsgVo {
    @ApiModelProperty(value = "id")
    private Integer id;

    /**
     * 消息动作，0.send(发送消息) 1.recall(撤回消息) 2.switch(切换企业日志)
     * 注: 切换企业日志已被过滤, 不存储
     */
    @ApiModelProperty(value = "消息动作，0.send(发送消息) 1.recall(撤回消息) 2.switch(切换企业日志)")
    private Integer action;

    @ApiModelProperty(value = "消息发送方id。同一企业内容为userid，非相同企业/机器人为external_userid")
    private from from;


    @ApiModelProperty(value = "文本消息类型，包括text、image、...")
    private Integer msgType;

    @ApiModelProperty(value = "文本内容")
    private JSONObject content;
    @Data
    public static class from {
        private Integer id;  //发送该消息成员的id
        private String name;  //发送该消息的成员姓名
    }
    @ApiModelProperty(value = "区别发送消息的用户")
    private Integer isCurrentUser;
}
